package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 评分细则对象 score_details
 *
 * @author zxx
 * @date 2025-01-14
 */
public class ScoreDetails extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 作品编号 */
    @Excel(name = "作品编号")
    private String workId;

    /** 构图的理解及构图视点选择与应用 */
    @Excel(name = "构图的理解及构图视点选择与应用")
    private Long composition;

    /** 物体造型的准确表达 */
    @Excel(name = "物体造型的准确表达")
    private Long modelling;

    /** 物体与背景环境以及画面中节奏处理的能力 */
    @Excel(name = "物体与背景环境以及画面中节奏处理的能力")
    private Long backgroud;

    /** 画面的空间层次丰富程度表现 */
    @Excel(name = "画面的空间层次丰富程度表现")
    private Long space;

    /** 物体的体积感及重量感表现 */
    @Excel(name = "物体的体积感及重量感表现")
    private Long volume;

    /** 物体的材质感和明暗关系 */
    @Excel(name = "物体的材质感和明暗关系")
    private Long texture;

    /** 用笔经验的熟练程度 */
    @Excel(name = "用笔经验的熟练程度")
    private Long penExperience;

    /** 黑白灰层级及微妙变化能力表现 */
    @Excel(name = "黑白灰层级及微妙变化能力表现")
    private Long colorHierarchy;

    /** 对铅笔、纸、橡皮、刀子等工具的理解应用 */
    @Excel(name = "对铅笔、纸、橡皮、刀子等工具的理解应用")
    private Long toolExperience;

    /** 能否对物象有对应的技法处理能力 */
    @Excel(name = "能否对物象有对应的技法处理能力")
    private Long skill;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setWorkId(String workId)
    {
        this.workId = workId;
    }

    public String getWorkId()
    {
        return workId;
    }
    public void setComposition(Long composition)
    {
        this.composition = composition;
    }

    public Long getComposition()
    {
        return composition;
    }
    public void setModelling(Long modelling)
    {
        this.modelling = modelling;
    }

    public Long getModelling()
    {
        return modelling;
    }
    public void setBackgroud(Long backgroud)
    {
        this.backgroud = backgroud;
    }

    public Long getBackgroud()
    {
        return backgroud;
    }
    public void setSpace(Long space)
    {
        this.space = space;
    }

    public Long getSpace()
    {
        return space;
    }
    public void setVolume(Long volume)
    {
        this.volume = volume;
    }

    public Long getVolume()
    {
        return volume;
    }
    public void setTexture(Long texture)
    {
        this.texture = texture;
    }

    public Long getTexture()
    {
        return texture;
    }
    public void setPenExperience(Long penExperience)
    {
        this.penExperience = penExperience;
    }

    public Long getPenExperience()
    {
        return penExperience;
    }
    public void setColorHierarchy(Long colorHierarchy)
    {
        this.colorHierarchy = colorHierarchy;
    }

    public Long getColorHierarchy()
    {
        return colorHierarchy;
    }
    public void setToolExperience(Long toolExperience)
    {
        this.toolExperience = toolExperience;
    }

    public Long getToolExperience()
    {
        return toolExperience;
    }
    public void setSkill(Long skill)
    {
        this.skill = skill;
    }

    public Long getSkill()
    {
        return skill;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("workId", getWorkId())
                .append("composition", getComposition())
                .append("modelling", getModelling())
                .append("backgroud", getBackgroud())
                .append("space", getSpace())
                .append("volume", getVolume())
                .append("texture", getTexture())
                .append("penExperience", getPenExperience())
                .append("colorHierarchy", getColorHierarchy())
                .append("toolExperience", getToolExperience())
                .append("skill", getSkill())
                .append("createTime", getCreateTime())
                .append("updateTime", getUpdateTime())
                .toString();
    }
}
